using System;
using System.Collections;
using System.Collections.Generic;
using Me.Prettyprint.Hector.Api.Beans;

namespace Me.Prettyprint.Hector.Api.Query
{
    /// <summary>
    /// A query wrapper for the multiget_slice call
    /// </summary>
    /// <typeparam name="K"></typeparam>
    /// <typeparam name="N"></typeparam>
    /// <typeparam name="V"></typeparam>
	public interface MultigetSliceQuery<K,N,V> : Query <Rows<K,N,V>>
	{ 
		MultigetSliceQuery<K,N,V> SetKeys(List<K> keys);
        MultigetSliceQuery<K,N,V> SetColumnNames(List<N> columnNames);
        List<N> ColumnNames
        {
            get;
        }
        MultigetSliceQuery<K,N,V> SetColumnFamily(string cf);
        MultigetSliceQuery<K,N,V> SetRange(N start, N finish, bool reversed, int count);
	}
}